aef5aef05f28852f00e18c42e32126ce729392a8,plugins/xpath/xpath-lang/src/org/intellij/lang/xpath/xslt/context/Xslt2ContextProvider.java,MyFunctionProvider,compute,#XmlFile#,163

Before Change



      List<PsiElement> data = param.getUserData(ResolveUtil.DEPENDENCIES);
      if (data == null) {
        data = new SmartList<PsiElement>(param);
      } else {
        data.add(param);
        param.putUserData(ResolveUtil.DEPENDENCIES, null);
      }
      return CachedValueProvider.Result.create(candidates, ArrayUtil.toObjectArray(data));
    }
  }
}

After Change


        dependencies = new Object[]{ param };
      } else {
        data.add(param);
        dependencies = ArrayUtil.toObjectArray(data);
      }
      return CachedValueProvider.Result.create(candidates, dependencies);
    }